package canchaFulbito.servletacceso;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import canchaFulbito.excepcion.DAOExcepcion;
import canchaFulbito.negocio.SeguridadNegocio;

/**
 * Servlet implementation class RegistrarLocalServlet
 */
public class RegistrarLocalServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public RegistrarLocalServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		RequestDispatcher rd;
		String msg = "";
		SeguridadNegocio neg = new SeguridadNegocio();
		
		HttpSession session = request.getSession(true);
		int valor = 0;
		
		try {
			if(request.getParameter("txtNombre")!=""&
					request.getParameter("selDistrito")!=""&
					request.getParameter("txtDireccion")!=""&
					request.getParameter("txtGoogeMaps")!=""&
					request.getParameter("txttelFijo")!=""
					)
			{
				String cadena = request.getParameter("txttelFijo"); //recoges el contenido del campo
				int n =0; // Evalueamos que sea solo numeros
	        	boolean algunDigito = false; 
	        	boolean algunaLetra = false; 
			        for (int i = 0; i < cadena.length(); i++) { 
			            if (Character.isDigit(cadena.charAt(i))) { 
			                //es un digito 
			                algunDigito = true; 
			            } else { 
			                algunaLetra = true; 
			                //no es un digito 
			            } 
			        } 
						        if(algunDigito && !algunaLetra){ 
						            n=0; 
						            System.out.print("algnDigito1 : " + n);
						        }else if (algunDigito){ 
						            n=1; 
						            System.out.print("algnDigito2 : " + n);
						        }else{ 
						            n=1; 
						            System.out.print("algnDigito3 : " + n);
						        }  
					if (n==0)
					{
						System.out.print("Nombre : " + request.getParameter("txtNombre"));
						String NombreLocal= request.getParameter("txtNombre");
						int Distrito= Integer.parseInt(request.getParameter("selDistrito"));
						String Direccion= request.getParameter("txtDireccion");
						String GoogleMaps=request.getParameter("txtGoogeMaps");
						String telfFijo =request.getParameter("txttelFijo");
			
						Integer idPersona = (Integer) session.getAttribute("idPersona");
						
						 valor = neg.insertarLocal(NombreLocal, Direccion, GoogleMaps, telfFijo, Distrito, idPersona);
						
								msg = "Registrado Satisfactoriamente";
								request.setAttribute("MENSAJE", msg);
								rd = request.getRequestDispatcher("RegistroLocal.jsp");
								rd.forward(request, response);
						
					}
					else{
						msg = "El valor del Telefono debe ser solo numeros";
						request.setAttribute("MENSAJE", msg);
						rd = request.getRequestDispatcher("RegistroLocal.jsp");
						rd.forward(request, response);
					}
			 }else
				{
						msg = "Debe Ingresar los Campos Necesarios";
						request.setAttribute("MENSAJE", msg);
						rd = request.getRequestDispatcher("RegistroLocal.jsp");
						rd.forward(request, response);
				}
		
		} catch (DAOExcepcion e)  {
			
			if(valor==1){
				msg = "Registrado Ya existe, vuelva a Ingresar los datos";
				request.setAttribute("MENSAJE", msg);
				rd = request.getRequestDispatcher("RegistroLocal.jsp");
				rd.forward(request, response);
			}
			msg="Debe ingresar los campos necesarios";
			request.setAttribute("MENSAJE", msg);
			rd = request.getRequestDispatcher("RegistroLocal.jsp");
			rd.forward(request, response);
						}
			}

	}

